package com.cjg.Class;

public class demo05 {
    static{
        System.out.println("Main被加载");
    }
    public static void main(String[] args) throws ClassNotFoundException {
        //主动加载 nwe
//        Son son = new Son();
        // 主动二 反射
//        Class.forName("com.cjg.Class.Son");

        //不会产生 引用的方法
        // 一子类调用父类的静态变量
//        System.out.println(Son.b);

        //二 调用数组 只是开辟一个快
//        Son[] a =new Son[5];
        //三 常量 不会引起初始化 因为在link阶段已经放入常量池
        System.out.println(Son.M);
    }
}
class Father{
    static int b=2;
    static {

        System.out.println("父类被加载");
    }
}
class  Son extends Father{
    static{
        System.out.println("子类被加载");
    }
    static int a =100;
    static final int M=2;
}